Day 5- 工作空間 (workspace) 及檔案 (files)
(前言:那個,由於本人沒有接觸過程式語言及程式設計,寫的內容可能不是很正確,還請大家多多指教 :D)
今天學習的是在R console裡面直接管理檔案及工作目錄,這個部分大致上不會有太多額外說明,但是還是有點小複雜,因為檔案管理非常注重於指令的應用。
getwd()
檢視目前工作目錄,結果範例如下圖:
ls()
(小寫L) 列出所有本機物件(就是前面用賦值符號指定的物件)
list.files()
/dir()
列出工作目錄中的檔案(或其他外部資料夾)
args()
括號裡面要加函數名稱,可以查詢該函數的對應預設值
若要將當前工作目錄賦值到一個變數 old.dir
時,一樣用賦值符號即可
再來用dir.create()
設置新的工作目錄
setwd()
把括弧內的工作目錄設定成「當前工作目錄」
file.create()
在工作目錄中新增檔案
file.exists()
在括弧中打入檔案名稱,可以檢查該檔案是否在當前的工作目錄中,R語言的回答形式為TRUE
或FALSE
file.info()
在括弧中打入檔案名稱可檢視該檔案屬性
file.rename()
替換檔案名稱(在括弧中打入 “ 原檔案名稱”, “新的檔案名稱” )
file.copy()
複製檔案及重新命名複本(在括弧中打入“原檔案名稱”,“複本檔案名稱”)
file.path()
指定新的路徑
如果要新增一個新的路徑,就用下列的函數執行吧
dir.create(file.path("testdir2", "testdir3"), recursive = TRUE)
至於要寫recursive = TRUE
的原因是要創造一個「巢狀」的工作目錄,讓程式可以反覆使用同一路徑路徑,也是檔案路徑管理中讓程式多次使用路徑的最實用方法。(Recursive本身是一個邏輯引數,因此只有 TRUE
/FALSE
/NA
這三個選項。)
今天的檔案管理就差不多是這樣了,這部分真的是有點難,因為要理解每個程式的運作原理,也要記一些自己常用的檔案管理指令,因此,這部分還是要多多找例題來寫/實際應用,才能比較得心應手 :')
明天就來學數列的運算吧